// broker（经纪人）节点，成如其名，促成client和server的连接
// 需要实现功能
// 1. 通过配置文件去联系server节点，并记录/缓存下来server节点所提供的idl文件及对应的api。
// 2. 提供api方便client 查询已有的节点和服务并返回server的连接和license（这个通信过程以json为载体，json+静态资源链接）。
// 3. 可以管理license或者连接密钥。
// 4. 这应该是一个比较通用的功能

pub trait Broker{
    fn connect(&self){
        println!("connect");
    }

    fn disconnect(&self){
        println!("disconnect");
    }
}

pub struct BrokerNode{}

impl Broker for BrokerNode{
    fn connect(&self) {
        println!("I'm broker");
    }

}